import request from "@/utils/request";

/**
 * 封装获取频道列表的接口方法
 * @returns []
 */
export const getChannelListAPI = () => request.get("/channels");

/**
 * 封装发布文章的接口方法
 * @param  data   要发布的文章内容
 * @param query  文章状态: true-草稿, false-发布(默认)
 * @returns 发布文章的id
 */
export const publishArticleAPI = (data, query = false) =>
  request.post(`/mp/articles?draft=${query}`, data);

/**
 * 获取文章列表的接口方法
 * @param  query参数
 * @returns
 */
export const getArticleListAPI = (query) =>
  request.get("/mp/articles", { params: query });

/**
 * 删除文章的接口方法
 * @param  id 要删除文章的id
 */
export const deleteArticleAPI = (id) => request.delete(`/mp/articles/${id}`);

/**
 * 获取文章详情的接口方法
 * @param  id 文章id
 * @returns 文章详情
 */
export const getArticleDetailAPI = (id) => request.get(`/mp/articles/${id}`);

/**
 * 更新文章的接口方法
 * @param id  文章id
 * @param data  文章数据
 * @returns data.id 文章id
 */
export const updateArticleAPI = (id, data) =>
  request.put(`/mp/articles/${id}`, data);
